﻿using System;
using NUnit.Framework;
using MotorMetricas.Logica;

namespace MotorMetricas.Prueba
{
    
    
    /// <summary>
    ///This is a test class for MetricaTotalLineasCodigoTest and is intended
    ///to contain all MetricaTotalLineasCodigoTest Unit Tests
    ///</summary>
    [TestFixture()]
    public class PruebasMetricas
    {


        /// <summary>
        ///A test for GenerarMetricaTotalLineasCodigo
        ///</summary>
        [TestCase()]
        public void GenerarTestMetricaTotalLineasCodigo()
        {
            MetricaTotalLineasCodigo target = new MetricaTotalLineasCodigo(); // TODO: Initialize to an appropriate value
            string ruta = "C:/Users/Antal/Dropbox/UCAB/Desarrollo de Software/ProyectoParaProbarMetricas/ProyectoParaProbarMetricas"; // TODO: Initialize to an appropriate value
            int expected = 69; // TODO: Initialize to an appropriate value
            int actual;
            actual = target.Generar(ruta);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }

        /// <summary>
        ///A test for GenerarAtributosEstaticos
        ///</summary>
        [TestCase()]
        public void GenerarTestMetricaAtributosEstaticos()
        {
            MetricaAtributosEstaticos target = new MetricaAtributosEstaticos(); // TODO: Initialize to an appropriate value
            string ruta = "C:/Users/Antal/Dropbox/UCAB/Desarrollo de Software/ProyectoParaProbarMetricas/ProyectoParaProbarMetricas"; // TODO: Initialize to an appropriate value
            int expected = 2; // TODO: Initialize to an appropriate value
            int actual;
            actual = target.Generar(ruta);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }

        ///A test for GenerarBloquesAnidados
        ///</summary>
        [TestCase()]
        public void GenerarTestMetricaBloquesAnidados()
        {
            MetricaBloquesAnidados target = new MetricaBloquesAnidados(); // TODO: Initialize to an appropriate value
            string ruta = "C:/Users/Antal/Dropbox/UCAB/Desarrollo de Software/ProyectoParaProbarMetricas/ProyectoParaProbarMetricas"; // TODO: Initialize to an appropriate value
            int expected = 2; // TODO: Initialize to an appropriate value
            int actual;
            actual = target.Generar(ruta);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }

        ///A test for GenerarMetodosEstaticos
        ///</summary>
        [TestCase()]
        public void GenerarTestMetricaMetodosEstaticos()
        {
            MetricaMetodosEstaticos target = new MetricaMetodosEstaticos(); // TODO: Initialize to an appropriate value
            string ruta = "C:/Users/Antal/Dropbox/UCAB/Desarrollo de Software/ProyectoParaProbarMetricas/ProyectoParaProbarMetricas"; // TODO: Initialize to an appropriate value
            int expected = 2; // TODO: Initialize to an appropriate value
            int actual;
            actual = target.Generar(ruta);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }

        ///A test for GenerarMetodosSobreescritos
        ///</summary>
        [TestCase()]
        public void GenerarTestMetricaMetodosSobreescritos()
        {
            MetricaMetodosSobreescritos target = new MetricaMetodosSobreescritos(); // TODO: Initialize to an appropriate value
            string ruta = "C:/Users/Antal/Dropbox/UCAB/Desarrollo de Software/ProyectoParaProbarMetricas/ProyectoParaProbarPaquetes"; // TODO: Initialize to an appropriate value
            int expected = 1; // TODO: Initialize to an appropriate value
            int actual;
            actual = target.Generar(ruta);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }

        ///A test for GenerarMetodosNumeroAtributos
        ///</summary>
        [TestCase()]
        public void GenerarTestMetricaNumeroAtributos()
        {
            MetricaNumeroAtributos target = new MetricaNumeroAtributos(); // TODO: Initialize to an appropriate value
            string ruta = "C:/Users/Antal/Dropbox/UCAB/Desarrollo de Software/ProyectoParaProbarMetricas/ProyectoParaProbarMetricas"; // TODO: Initialize to an appropriate value
            int expected = 4; // TODO: Initialize to an appropriate value
            int actual;
            actual = target.Generar(ruta);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }

        ///A test for GenerarMetodosNumeroClases
        ///</summary>
        [TestCase()]
        public void GenerarTestMetricaNumeroClases()
        {
            MetricaNumeroClases target = new MetricaNumeroClases(); // TODO: Initialize to an appropriate value
            string ruta = "C:/Users/Antal/Dropbox/UCAB/Desarrollo de Software/ProyectoParaProbarMetricas/ProyectoParaProbarMetricas"; // TODO: Initialize to an appropriate value
            int expected = 2; // TODO: Initialize to an appropriate value
            int actual;
            actual = target.Generar(ruta);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }

        ///A test for GenerarMetodosNumeroInterfaces
        ///</summary>
        [TestCase()]
        public void GenerarTestMetricaNumeroInterfaces()
        {
            MetricaNumeroInterfaces target = new MetricaNumeroInterfaces(); // TODO: Initialize to an appropriate value
            string ruta = "C:/Users/Antal/Dropbox/UCAB/Desarrollo de Software/ProyectoParaProbarMetricas/ProyectoParaProbarMetricas"; // TODO: Initialize to an appropriate value
            int expected = 1; // TODO: Initialize to an appropriate value
            int actual;
            actual = target.Generar(ruta);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }

        ///A test for GenerarMetodosNumeroPaquetes
        ///</summary>
        [TestCase()]
        public void GenerarTestMetricaNumeroPaquetes()
        {
            MetricaNumeroPaquetes target = new MetricaNumeroPaquetes(); // TODO: Initialize to an appropriate value
            string ruta = "C:/Users/Antal/Dropbox/UCAB/Desarrollo de Software/ProyectoParaProbarMetricas"; // TODO: Initialize to an appropriate value
            int expected = 2; // TODO: Initialize to an appropriate value
            int actual;
            actual = target.Generar(ruta);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }

        ///A test for GenerarMetodosNumeroParametros
        ///</summary>
        [TestCase()]
        public void GenerarTestMetricaNumeroParametros()
        {
            MetricaNumeroParametros target = new MetricaNumeroParametros(); // TODO: Initialize to an appropriate value
            string ruta = "C:/Users/Antal/Dropbox/UCAB/Desarrollo de Software/ProyectoParaProbarMetricas"; // TODO: Initialize to an appropriate value
            int expected = 3; // TODO: Initialize to an appropriate value
            int actual;
            actual = target.Generar(ruta);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }

        ///A test for GenerarProfundidadArbolHerencia
        ///</summary>
        [TestCase()]
        public void GenerarTestMetricaProfundidadArbolHerencia()
        {
            MetricaProfundidadArbolHerencia target = new MetricaProfundidadArbolHerencia(); // TODO: Initialize to an appropriate value
            string ruta = "C:/Users/Antal/Dropbox/UCAB/Desarrollo de Software/ProyectoParaProbarMetricas"; // TODO: Initialize to an appropriate value
            int expected = 1; // TODO: Initialize to an appropriate value
            int actual;
            actual = target.Generar(ruta);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }
    }
}
